﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace QuotingTool.DataModel
{
    public class MaintenanceDetails
    {
        [DisplayName("Instance Number")]
        public string InstanceNumber { get; set; }

        [DisplayName("Product Name")]
        public string ProductName { get; set; }

        [DisplayName("Solution Version")]
        public string SolutionVersion { get; set; }

        [DisplayName("Start Date")]
        public string StartDate { get; set; }

        [DisplayName("End Date")]
        public string EndDate { get; set; }
        [DisplayName("Renewal Period")]
        public string RenewalPeriodInDays { get; set; }

        [DisplayName("Serial Number")]
        public string SerialNumber { get; set; }

        [DisplayName("Quantity")]
        public string Quantity { get; set; }
        [DisplayName("Number of licenses")]
        public string NumberOFLicenses { get; set; }

        [DisplayName("Maintenance % Rate")]
        public string PolicyRenewalRatMARenewalRatePCT { get; set; }

        [DisplayName("Maintenance Source")]
        public string MaintenanceSource { get; set; }

        [DisplayName("Maintenance Price before COL")]
        public string MaintenancePricebeforeCOL { get; set; }
        [DisplayName("COL %")]
        public string PolicyCOLORMACOL { get; set; }

        [DisplayName("Maintenance Price Including COL")]
        public double ProratedMaintenanceCost { get; set; }

        [DisplayName("Annual Maintenance Price Including COL")]
        public string AnnualMaintenanceCostCOL { get; set; }

        [DisplayName("Currency")]
        public string Currency { get; set; }

        [DisplayName("Installed At Country")]
        public string InstalledAtCountry { get; set; }
        [DisplayName("Installed At City")]
        public string InstalledAtCity { get; set; }

        [DisplayName("Ship To Customer")]
        public string ShipToCustomer { get; set; }

        [DisplayName("Bill To Customer")]
        public string BillToCustomer { get; set; }

        // Source Sales Order
        [DisplayName("Source Sales Order")]
        public string SourceSalesOrder { get; set; }

        [DisplayName("Source Contract")]
        public string SourceContract { get; set; }

        [DisplayName("Product Initial PO")]
        public string ProductInitialPO { get; set; }

        [DisplayName("Source Contract PO")]
        public string SourceContractPO { get; set; }

        [DisplayName("Orignal Shipping Date Of Product")]
        public string OrignalShippingDateOfProduct { get; set; }

        [DisplayName("Description")]
        public string Description { get; set; }
    }
}
